Skip to main content

Elementi SFC: Passo e Transizione

Simbolo: _cds_img_sfc_element_step.png Passo

Simbolo: _cds_img_sfc_element_transition.png Transizione

Di regola, CODESYS inserisce passaggi e transizioni come combinazione L'inserimento di un passaggio senza transizione o di una transizione senza passaggio causa un errore durante la compilazione. È possibile modificare questo errore facendo doppio clic sul nome.

Per maggiori informazioni sull'utilizzo Editor SFC, vedere anche: Programmazione in SFC

_cds_img_sfc_step_transition.png

Importante

I nomi Passo devono essere univoci all'interno dell'ambito del POU padre. Considerare questo aspetto soprattutto quando si utilizzano azioni programmate anche in SFC.

Nota che puoi convertire un passaggio in un passaggio iniziale facendo clic Passo iniziale oppure impostando la rispettiva proprietà nel Proprietà degli elementi SFC.

Tutti i passaggi sono definiti dalle proprietà del passaggio, che è possibile visualizzare e modificare in Proprietà visualizzazione, a seconda delle opzioni impostate.

È necessario aggiungere al passaggio le azioni che devono essere eseguite quando il passaggio è attivo. Esistono "azioni IEC" e "azioni di passaggio". Per ulteriori informazioni, vedere: Azione

Una transizione deve includere la condizione affinché il passaggio successivo sia attivo non appena il valore della condizione diventa TRUE Pertanto, una condizione transizione deve produrre TRUE O FALSE Può essere definito in due modi:

  1. Condizione in linea (diretta): sostituisci il nome transizione predefinito con il nome di una variabile booleana, un indirizzo booleano, una costante booleana o un'istruzione con un risultato booleano (ad esempio: (i<100) AND b). Qui non è possibile specificare programmi, blocchi funzione o assegnazioni.

  2. "Condizione multiuso" (oggetto transizione o proprietà separato): sostituisci il nome transizione predefinito con il nome di un oggetto transizione o proprietà (_cds_icon_sfc_transition.png, _cds_icon_sfc_property.png). Fare clic Progetto → Aggiungi oggetto per creare questi oggetti. Questo consente l'"uso multiplo" delle transizioni, ad esempio "condition_xy" nelle figure seguenti. Come una "condizione inline", l'oggetto può contenere una variabile booleana, un indirizzo booleano, una costante booleana o un'istruzione con un risultato booleano. Inoltre, può contenere anche più istruzioni con qualsiasi codice.

_cds_img_sfc_transition_example.png

Importante

Se la transizione contiene più istruzioni, è responsabilità dell'utente assegnare l'espressione desiderata a una variabile transizione .

Le transizioni che fanno riferimento a un oggetto transizione o proprietà sono contrassegnate da un piccolo triangolo nell'angolo in alto a destra della casella transizione .

_cds_img_sfc_transition_mark.png

Al contrario di CoDeSys V2.3, Ora CODESYS Gestisce una condizione transizione come una chiamata di metodo. L'input viene effettuato secondo la seguente sintassi:

<transition name>:=<transition condition>

(Esempio: trans1:= a=100 )

o solo

<transition condition>

(esempio: a=100 )

Troverai un esempio (condition_xy ) nella figura sopra.

Per ulteriori informazioni, vedere: Chiamata al metodo